-- prob_fixed_damage
-- create by dengc
-- 使用道具概率额外造成固定伤害

return {
    apply = function(prop, baseValue)
        return prop[3];
    end,

    -- 使用道具时触发
    trigger = function(who, prop, arg)
        local classId = arg["class_id"];
        if not classId then
            return 0;
        end

        -- 不是期望的道具
        if prop[2] ~= classId then
            return 0;
        end

        -- 额外伤害
        local extraDamage = 0;

        -- 概率造成额外的百分比伤害
        if DungeonM.getRandSeed("property_damage") % 1000 < prop[3] then
            extraDamage = prop[4];
        end

        return extraDamage;
    end,

    record = function(target, prop, path)
        return false;
    end 
};
